import {sendPost, uploadFile} from "./http";
import api from "../config/api";


export default {
  data() {
    return {
      readyTime: 7,//准备时间
      answerTime: 0,//答题时间
      isDt:false, //是否开始答题
      value: false, // 控制答案框是否显示的变量
      // 选择下拉框的值
      recordingCountDown: 20, // 答题倒计时
      answer: "",//答案
      subject: {},//题目详情
      eSubjectType: {},//题型信息
      practiceList: [],//答题记录
      keyword: '',//搜索关键字
      last: '',//上一题
      next: '',//下一题
      url: '',//录音播放
      id: '',
      flag: false
    }
  },
  watch: {
    $route(){
      this.id= this.$route.query.id;
    },
    id() {
      location.reload()
    }
  },
  methods: {
    /**
     * 将秒转换为 分:秒
     * s int 秒数
     */
    s_to_hs(s) {
      //计算分钟
      //算法：将秒数除以60，然后下舍入，既得到分钟数
      var h;
      h = Math.floor(s / 60);
      //计算秒
      //算法：取得秒%60的余数，既得到秒数
      s = s % 60;
      //将变量转换为字符串
      h += '';
      s += '';
      //如果只有一位数，前面增加一个0
      h = (h.length == 1) ? '0' + h : h;
      s = (s.length == 1) ? '0' + s : s;
      return h + ':' + s;
    },
    //答题时间倒计时
    countDownTime() {
      if (this.answerTime > 0) {
        // 时间戳来写
        this.answerTime--
      }
    },
    refresh(id){
      var that = this
      sendPost(api.getSubjectDetails, {
        id: id,
      }).then((res) => {
        console.log(res)
        if (res.data.practiceList) {
          that.practiceList = res.data.practiceList
        }
      })
    },
    //搜索题目
    searchSubject (url) {
      var that = this
      sendPost(api.searchSubject, {
        keyword: that.keyword,
        subjectTypeId: that.eSubjectType.id
      }).then((res) => {
        if (res.data != null) {
          if (res.data.id) {
            this.$router.push('/'+url+'?id=' + res.data.id);
            location.reload()
          }
        } else {
          this.$msg({
            message: '没有搜到题目',
            type: 'warning'
          });
        }
      })
    },
    //跳转题目页面
    goTo (id, type,url) {
      console.log("搜索中", id)
      if (id == '0') {
        if (type == '1') {
          this.$msg({
            message: '没有上一题了',
            type: 'warning'
          });
        }
        if (type == '2') {
          this.$msg({
            message: '没有下一题了',
            type: 'warning'
          });
        }
        return
      }
      this.$router.push('/'+url+'?id=' + id);
    },
    checkPlay(time){
      this.readyTime=time
    },
    countDownReady(){
      if(this.readyTime>0){
        this.readyTime--
      }else{
        this.isDt=true
        this.answerTime++
      }
    }
  }
}
